package cn.maihe.elg.operation.centers.follow.handler.dto.bo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * @Description 投标人信息
 * @Author caixh
 * @Date 2021/9/17.
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ApplicantBO {
    /**
     * 姓名或企业名称,必填
     */
    @NotEmpty(message = "姓名和企业名称不能为空")
    @Size(min=1,max = 100,message = "姓名和企业名称最大长度不能超过100")
    private String applicant_name;
    /**
     * 身份证号码或统一社会信用代码,必填
     */
    @NotEmpty(message = "身份证号码或统一社会信用代码不能为空")
    @Size(min=1,max = 50,message = "身份证号码或统一社会信用代码最大长度不能超过50")
    private String credit_code;
    /**
     * 证件有效期,必填
     */
    @NotEmpty(message = "证件有效期不能为空")
    @Size(min=1,max = 20,message = "证件有效期最大长度不能超过20")
    private String credit_vld;
    /**
     * 联系人,必填
     */
    @NotEmpty(message = "联系人不能为空")
    @Size(min=1,max = 100,message = "联系人最大长度不能超过100")
    private String contact_name;
    /**
     * 联系手机,必填
     */
    @NotEmpty(message = "联系手机不能为空")
    @Size(min=1,max = 20,message = "联系手机最大长度不能超过20")
    private String contact_mobile;
    /**
     * 联系人身份证号
     */
    @Size(min=1,max = 20,message = "联系人身份证号最大长度不能超过20")
    private String contact_idcard;
    /**
     * 公司联系电话区号，选填
     */
    @Size(min=0,max = 10,message = "公司联系电话区号最大长度不能超过10")
    private String com_tel_area;
    /**
     * 公司联系电话，选填
     */
    @Size(min=0,max = 15,message = "公司联系电话最大长度不能超过15")
    private String com_tel_num;
    /**
     * 投保人所在省行政区划代码，选填
     */
    @Size(min=0,max = 30,message = "省地区代码最大长度不能超过30")
    private String province;
    /**
     * 投保人所在市行政区划代码，选填
     */
    @Size(min=0,max = 30,message = "市行政区划代码最大长度不能超过30")
    private String city;
    /**
     * 投保人所在区行政区划代码，选填
     */
    @Size(min=0,max = 30,message = "区行政区划代码最大长度不能超过30")
    private String district;
    /**
     * 详细地址，选填
     */
    @Size(min=0,max = 200,message = "详细地址最大长度不能超过200")
    private String address;
    /**
     * 选填
     */
    @Size(min=0,max = 50,message = "邮箱最大长度不能超过50")
    private String email;
    /**
     * 投保企业法人姓名,必填
     */
    @NotEmpty(message = "投保企业法人姓名不能为空")
    @Size(min=0,max = 50,message = "投保企业法人姓名最大长度不能超过50")
    private String legal_name;
    /**
     * 投保企业法人证件号,必填
     */
    @NotEmpty(message = "投保企业法人证件号不能为空")
    @Size(min=0,max = 20,message = "投保企业法人证件号最大长度不能超过20")
    private String legal_num;

    /**
     * 法定代表人地址,必填
     */
    @Size(min=0,max = 300,message = "法定代表人地址最大长度不能超过300")
    private String legal_adress;

    /**
     * 营业执照,jpg/jpeg/png、pdf,可能有多个只取第一个，必填,未限制文件大小，navrchar(1000)
     */
    private List<String> license_files;

    /**
     * 资质文件下载地址能有多个，必填，未限制文件大小，navrchar(1000)
     */
    private List<String> qualification_files;
}
